/**
 * 存储用户信息
 */
import { defineStore } from 'pinia'
import { ref } from 'vue'
// 导入类型需要加 type
import type { User } from '@/types/user'

export const userUserStore = defineStore(
  'cp-user',
  () => {
    // 声明存放用户的数据
    // 因为明确知道user的类型,所以用类型断言指定
    const user = ref({} as User)

    // 存放接口返回登录数据 -- 用户登录时
    const setUser = (userData: User) => {
      user.value = userData
    }

    // 清除用户信息数据 -- 用户退出时
    const delUser = () => {
      user.value = {} as User
    }
    return { user, setUser, delUser }
  },
  // 第三个参数:开启持久化存储(存储到本地了)
  { persist: true }
)
